package com.example.mybatis.sqlserver.springbootmybatissqlserver.pojo.dto;

import com.fasterxml.jackson.annotation.JsonProperty;

import java.util.List;

/**
 * Created by hzy on 2019/2/19.
 *
 * 某个类目的属性信息. (包含该属性所对应的属性值信息)
 */

public class GetPropertyDTO {

    /**
     * 属性名 id
     */
    @JsonProperty("Id")
    public String id;

    /**
     * 该属性所属的类目id
     */
    @JsonProperty("FkCategory")
    public String categoryId;

    /**
     * 属性名
     */
    @JsonProperty("PropertyName")
    public String propertyName;

    /**
     * 属性名
     */
    @JsonProperty("PropertyNamePrompt")
    public String propertyNamePrompt;


    /**
     * 属性名
     */
    @JsonProperty("IsRequired")
    public Boolean isRequired;

    /**
     * 属性名
     */
    @JsonProperty("IsInput")
    public boolean isInput;

    /**
     * 属性名
     */
    @JsonProperty("IsMultiSelect")
    public Boolean isMultiSelect;

    /**
     * 是否展示
     */
    @JsonProperty("IsShow")
    public Boolean isShow;

    /**
     * 该属性名下存在的全部属性值列表
     */
    @JsonProperty("PropertyValueList")
    public List<PropertyValue> propertyValueList;

    public static class PropertyValue {
        @JsonProperty("Id")
        public String id;

        @JsonProperty("FkCategoryPropertyName")
        public String categoryPropertyNameId;

        @JsonProperty("PropertyValue")
        public String propertyValue;

        @JsonProperty("IsShow")
        public Boolean isShow;
    }
}
